//import {arrayDemoLogic} from './arrayDemo.js'
/*
const arrydemo = require('./arrayDemo.js')
const dicdemo = require('./dicDemo.js')
const setdemo = require('./setDemo.js')

console.log("hello,js");


arrydemo.demoLogic();

dicdemo.demoLogic();

setdemo.demoLogic();
//*/
//console.log('module---->',module)

import * as Branch      from './ES6/branchDemo.js'
import * as ArrayDemo   from './ES6/arrayDemo.js'
import * as DicDemo     from './ES6/dicDemo.js'
import * as SetDemo     from './ES6/setDemo.js'
import * as RandomDemo  from './ES6/randomDemo.js'
import * as JsonDemo    from './ES6/jsonDemo.js'
import * as MathDemo    from './ES6/mathDemo.js'
import * as DateDemo    from './ES6/dateDemo.js'
import * as StrDemo     from './ES6/stringDemo.js'

// crypto 相关的api 需要require，所以CryptoDemo需要按commonJS 写，然后文件后缀命名为cjs，然后可以 写 import 引入使用
import * as CryptoDemo  from './ES6/cryptoDemo.cjs'

// file 相关的api 需要require，所以fileDemo需要按commonJS 写，然后文件后缀命名为cjs，然后可以 写 import 引入使用
import * as FileDemo    from './ES6/fileDemo.cjs'

DateDemo.logTSBegin('demo begin')

/*
// 分支逻辑
DateDemo.logTS('分支逻辑', 'us');
Branch.demoLogic();

// 数组 遍历 排序 深拷贝
DateDemo.logTS('数组 遍历 排序 深拷贝', 'us');
ArrayDemo.demoLogic();

// 字典 遍历 排序 深拷贝
DateDemo.logTS('字典 遍历 排序 深拷贝', 'us');
DicDemo.demoLogic();

// 随机数 整数 浮点数
DateDemo.logTS('随机数 整数 浮点数', 'us');
RandomDemo.demoLogic();

// 集合 遍历 深拷贝
DateDemo.logTS('集合 遍历 深拷贝', 'us');
SetDemo.demoLogic();
let setObj = new SetDemo.DemoSet(); // 使用 setDemo.js 中定义的 class
console.dir(setObj);

// nodejs 18.10 貌似还没有原生支持 tuple
// const testTuple=#[1, 2, #[3, 4]];
// console.dir(testTuple);

// json Object 互转
DateDemo.logTS('json Object 互转', 'us');
JsonDemo.demoLogic();

// 数据计算
DateDemo.logTS('数据计算', 'us')
MathDemo.demoLogic();

// 日期时间
DateDemo.logTS('日期时间', 'us')
DateDemo.demoLogic();

// 字符串
DateDemo.logTS('字符串', 'us')
StrDemo.demoLogic();

// 文件相关
DateDemo.logTS('文件相关', 'us')
FileDemo.demoLogic();
//*/

// 编解码加解密相关
DateDemo.logTS('编解码加解密相关', 'us')
CryptoDemo.demoLogic();

DateDemo.logTS('demo end', 'us')